﻿using BLLTarasca;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using Tarasca.Models;

namespace Tarasca.Controllers
{
    [Authorize]
    public class PerfilController : Controller
    {
        //
        // GET: /Perfil/

        public ActionResult Index()
        {
            PerfilModel model = new PerfilModel();
            BLLUsuario bllUsuario = new BLLUsuario();
            TA_Usuario usuario = bllUsuario.Traer(User.Identity.Name);
            model.Email = usuario.TA_Perfils.FirstOrDefault().Email;
            
            return View("Index", model);
        }

        public JsonResult ModificarContrasena(string contrasenaActual, string nuevaContrasena)
        {
            string mensaje = string.Empty;

            try
            {
                BLLUsuario bllUsuario = new BLLUsuario();
                bllUsuario.ActualizarContraseña(User.Identity.Name, contrasenaActual, nuevaContrasena);
                bllUsuario.GuardarCambios();
            }
            catch (BLLTarascaException ex)
            {
                mensaje = ex.Message;
            }
            
            return Json(new { Mensaje = mensaje }, JsonRequestBehavior.AllowGet);
        }

        public JsonResult ModificarEmail(string email)
        {
            string mensaje = string.Empty;

            try
            {
                BLLPerfil bllPerfil = new BLLPerfil();
                bllPerfil.ActualizarEmail(User.Identity.Name, email);
                bllPerfil.GuardarCambios();
            }
            catch (BLLTarascaException ex)
            {
                mensaje = ex.Message;    
            }

            return Json(new { Mensaje = mensaje }, JsonRequestBehavior.AllowGet);
        }
    }
}
